var arr = [1,2,3]
// arr.push(4,5,6)
// const a = []
// a.push(arr)
// console.log(a)
// var item = arr.pop()
// pop 删除数组最后的一个元素
// arr.pop()
// console.log(arr,item)
// console.log(arr)

// var str = "http://www.163.com/a/b/index.html"
// //split 讲字符串分割成数组 不会参
//  str =str.split("/").pop()
// console.log(str)

//在数组头部添加元素
// arr.unshift(4)
//删除数组第一个元素
// arr.shift()
// console.log(arr)

// 数组pop 方法封装

// function arrayPop(arr){
//     if(!arr || arr.constructor !==Array) throw new Error(arr + "is not Array!");
//     //如果数组长度为0 返回undefined
//     if(arr.length ===0) return
//     var item  = arr[arr.length - 1]
//     arr.length --;
//     return item
// }
// arrayPop(arr)
// console.log(arr)

// unshift 在头部元素添加
// function arrayUnshift(arr){
//     if(!arr || arr.constructor !==Array) throw new Error(arr + "is not Array!");
//     //增加多少元素
//     const len = arguments.length-1;
//     //如果增加0个元素 返回数组长长度
//     if(!len) return arr.length
//     // 把数组往后移len个
//     for( let i = arr.length+ len - 1;i>=0;i--){
//         //遍历到原数组长度之前 把原数组赋值给后移位置的元素
//         if(i - len>= 0)arr[i]=arr[i-len]
//         //在往前遍历 把增加的元素赋值到掐面位置
//         else arr[i] = arguments[i+1]
//     }
//     //返回数组长度
//     return arr.length
// }
// arrayUnshift(arr,4,5)
// // arr.unshift(4,5)
// console.log(arr)

//push 方法封装
// function arrayPush(arr){
//     if(!arr || arr.constructor !==Array) throw new Error(arr + "is not Array!");
//     //如果没有传增加的实参 返回数组长度
//     if(arguments.length===1) return arr.length
//     //把第n 个参数赋值给下表等于数组长度的元素
//     for(var i = 1;i<arguments.length;i++){
//         arr[arr.length] = arguments[i]
//     }
//     //返回数组长度
//     return arr.length
// }
// arrayPush(arr,4,5)
// console.log(arr)

//删除头部元素
// function arrShift(arr){
//     if(!arr || arr.constructor !==Array) throw new Error(arr + "is not Array!");
//     if(arr.length ===0) return
//     //第一个被删除的元素
//     const item = arr[0]
//     //所有元素往前移动一位
//     for(let i  = 0;i<arr.length-1;i++){
//         arr[i] = arr[i + 1]
//     }
//     arr.length --
//     return item
// }
// arrShift(arr)
// console.log(arr)